package com.excesys.exsecs.access.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.excesys.exsecs.access.converter.OnlineConverter;
import com.excesys.exsecs.common.excel.annotation.ExcelLine;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;

@Data
@ColumnWidth(30)
public class AccessDeviceInfoVO {

	/**
	 * 导入时候回显行号
	 */
	@ExcelLine
	@ExcelIgnore
	private Long lineNum;

	/**
	 * 设备id
	 */
	@ExcelProperty("设备编码")
	private String unitNo;

	/**
	 * 设备名称
	 */
	@NotBlank(message = "设备名称不能为空")
	@ExcelProperty("设备名称")
	private String deviceName;

	/**
	 * 设备在线
	 */
	@ExcelProperty(value = "设备在线", converter = OnlineConverter.class)
	private String onlineStatus;

	/**
	 * 产品key
	 */
	@ExcelProperty("产品key")
	private String productKey;

	/**
	 * 产品名称
	 */
	@ExcelProperty("产品名称")
	@TableField(exist = false)
	private String productName;

	/**
	 * 设置属性JSON
	 */
	@ExcelProperty("设置属性json")
	private String staticProp;

	/**
	 * 备注
	 */
	@ExcelProperty("备注")
	private String remark;
}
